package com.fanco.learn_datastruct_leetcode.jvm;

import java.util.concurrent.TimeUnit;

/**
 * @author qiaowang 2021/8/30
 * 描述
 * 不能创建更多新的线程了
 * 高并发访问服务器时，会出现如下异常 unable to create new native thread
 * linux 默认单个进程 可以 创建的 线程 为 1024个
 *
 */
public class UnableToCreateNewNativeThreadDemo {
    public static void main(String[] args) {
        for(int i = 0 ; ; i++) {
            System.out.println(i +"*****" + i);
            new Thread(() -> {
                try {
                    TimeUnit.SECONDS.sleep(Integer.MAX_VALUE);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }, String.valueOf(i)).start();
        }

    }
}
